Mettre à jour / Upgrade Debian

Bien sauvegarder toutes ses données, dont celles indiquées dans le fichier, exemples : /etc, /var/lib/dpkg, /var/lib/apt/extended_states.


Garder les résultats des sorties de commande :

dpkg --get-selections '*'

dpkg --audit

dpkg -l | pager

dpkg --get-selections '*' > ~/paquets-actuels.txt

apt list --installed > ~/paquets-actuels.txt

Prendre en compte également d'autres sauvegardes :

cat /etc/crypttab

cat /etc/fstab

cat /etc/default/grub

dpkg --list > dpkg-list.txt

cat /etc/apt/sources.list > sources-list.txt

cat /etc/sddm.conf > sddm-conf-plasma.txt

cat /etc/defaut/grub > grub.txt

fdisk -l > fdisk-l.txt

cat /etc/sudoers > sudoers.txt

nft list ruleset > nft-ruleset.txt

cat /etc/nftables.conf > nftables-conf.txt

cat /etc/systemd/logind.conf > logind-conf.txt

cat /home/bot2foin/.bashrc > bashrc.txt

cat /home/bot2foin/.bash_history > bash_history_bot2foin.txt

cat /root/.bash_history > bash_history_root.txt


Bien lire le fichier d'une quarantaine de page de "release notes" publié pour chaque version.


Ce dernier explique les changements, les bugs connus ... Ce dernier prime sur les notes affichées ci-dessous.


Avant de lancer l'upgrade, bien vérifier que vous êtes sur les dernières updates


Il est souhaitable d’enlever tous les blocages de paquets (on hold) avant de passer à la nouvelle version. Si un paquet essentiel pour la mise à niveau est bloqué, la mise à niveau va échouer :

apt-mark showhold

Supprimer les paquets obsolètes ou ne provenant pas de Debian :

apt list '?narrow(?installed, ?not(?origin(Debian)))'
apt-forktracer | sort

Purger les paquets supprimés :

apt list '~c'* & apt purge '~c'

Supprimer les résidus de fichiers de configuration :

find /etc -name '*.dpkg-*' -o -name '*.ucf-*' -o -name '*.merge-error'

Attention aux composants non-free & non-free-firmware.


Vérifier les fichiers des sources : /etc/apt/sources.list & le répertoire /etc/apt/sources.list.d/


Bien voir pour garder les paquets non-free, sinon je peux perdre mes paquets propriétaire (carte son, CG, processeur ...).


Vérifier la version de "gpgv" :

apt install gpgv

Normalement, pour chaque version, j'ai toujours eu assez de place !


Vérifier l'espace disque avant l'upgrade :

apt -o APT::Get::Trivial-Only=true full-upgrade

Apt va également journaliser les états des paquets modifiés dans :

/var/log/apt/history.log

et la sortie du terminal dans :

/var/log/apt/term.log

De plus, dpkg va journaliser tous les changements d’état des paquets dans :

/var/log/dpkg.log

Lancer un enregistrement de session (au cas où qu'il y est un plantage ou un problème de paquet) :

 script -t 2>~/upgrade-bookwormétape.time -a ~/upgrade-bookwormétape.script

Pour relire le fichier en direct :

less -R ~root/upgrade-bookwormetape.script

Pour relire le fichier à la suite :

 scriptreplay ~/upgrade-bookwormétape.time ~/upgrade-bookwormétape.script

ATTENTION, lors de la MàJ d'un paquet dire "oui" pour avoir le nouveau fichier, cela corrige des CVE certaines fois.


MAIS avant, bien sauvegarder (en hors-ligne) la configuration du paquet pour remettre mes règlages après.


Il peut y avoir des paquets plus maintenus, il y a donc des paquets factices de transition qui peuvent être créés. Exemple avec Ksysguard :

Qui n'est plus maintenu, voir ici.


Remplacé par plasma-systemmonitor (non officiel, mais conseillé). Dans tous les cas, à la prochaine upgrade, l'ancien paquet sera supprimé et remplacé par le nouveau paquet.